package com.td.framework.webmanager.ryjbxx.dao;

import java.util.List;

import com.td.framework.webmanager.domain.AppsysDlyh;
import com.td.framework.webmanager.domain.AppsysDmb;
import com.td.framework.webmanager.domain.AppsysRybmgx;
import com.td.framework.webmanager.domain.AppsysRyjbxx;

/**
 * 
 * Title: 人员信息处理数据层接口 Description: 处理人员信息 Copyright: Copyright (c) 2008 Company
 * 北京水软科技有限公司
 * 
 * @author FLT006
 * @version 1.0
 */
public interface RyjbxxDao {
	/**
	 * @toDo: 通过部门编号查询人员信息;
	 * @param pageSize,startRow
	 * @return list;
	 */
	public List<AppsysRyjbxx> findBybmbh( int pageSize,int startRow);
	/**
	 * @toDo: 通过部门编号查询人员信息;
	 * @param bmbh,type
	 * @return list;
	 */
	@SuppressWarnings("unchecked")
	public List<AppsysRyjbxx> findBybmbhs(String bmbh ,int type);
	/**
	 * @toDo:得到总记录数;
	 * @return rows;
	 */
	public int getRows() ;

	/**
	 * @toDo:通过人员编号查询人员信息;
	 * @param rybh
	 * @return AppsysRyjbxx;
	 */
	public AppsysRyjbxx getAppsysRyjbxx(Long rybh);

	/**
	 * @toDo:保存人员信息,用户名;
	 * @param appsysRyjbxx,appsysRybmgx,appsysDlyh
	 * @return boolean;
	 */
	public boolean addAppsysRyjbxx(AppsysRyjbxx appsysRyjbxx,
			AppsysRybmgx appsysRybmgx, AppsysDlyh appsysDlyh);

	/**
	 * @toDo:更新人员信息;
	 * @param appsysRyjbxx,bmbh
	 * @return boolean;
	 */
	public boolean updateAppsysRyjbxx(AppsysRyjbxx appsysRyjbxx, String bmbh);

	/**
	 * @toDo:删除人员信息,支持批量删除;
	 * @param rybhs,bmbh
	 * @return boolean;
	 */
	public boolean deleteAppsysRyjbxx(String rybhs[], String bmbh);
	/**
	 * @toDo:更新人员排序;
	 * @param rybhs
	 * @param pxh
	 * @return boolean;
	 */
	public boolean orderAppsysRyjbxx(String[] rybhs,String[] pxh);
	/**
	 * @toDo:通过人员编号查询部门编号;
	 * @param rybh
	 * @return
	 */
	@SuppressWarnings("unchecked")
	public String getBmbh(Long rybh) ;
	/**
	 * @toDo:通过代码类型查询代码信息;
	 * @param dmlx
	 * @return list
	 */
	@SuppressWarnings("unchecked")
	public List<AppsysDmb> findDmbByDmlx(String dmlx);
	
	/**
	 * @toDo:getsql语句;
	 * @return the sql
	 */
	public String getSql();

	/**
	 * @toDo:setsql语句;
	 * @param sql
	 *            the sql to set
	 */
	public void setSql(String bmbh, String xm, String zw,String yhbh,String defaultBmbh,String xtdm);
	/**
	 * @ toDo:检查用户名是否重复
	 * @return boolean
	 */
	public boolean checkYhm(String yhm);
}
